//package com.yyfax.pay.config.controller.api;
//
//import java.util.List;
//
//import org.apache.commons.lang3.StringUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//import com.yyfax.commons.lang.BeanUtil;
//import com.yyfax.commons.lang.DateUtil;
//import com.yyfax.framework.model.YYFaxRsp;
//import com.yyfax.framework.yyfax.enums.RspCodeEnum;
//import com.yyfax.pay.common.model.to.YYPayReq;
//import com.yyfax.pay.config.data.service.MerchantPaymentService;
//import com.yyfax.pay.config.model.po.MerchantPaymentPO;
//import com.yyfax.pay.config.model.to.MerchantPaymentQueryContent;
//import com.yyfax.pay.config.model.to.MerchantPaymentQueryParams;
//import com.yyfax.pay.config.model.to.MerchantPaymentSaveContent;
//import com.yyfax.pay.config.model.to.MerchantPaymentSaveParams;
//
///**
// * 商户支付通道关系(Controller)
// * 
// * @author changxd
// * @date 2017-04-13
// * @since 1.0.0
// */
//@RestController
//public class MerchantPaymentApiController {
//
//	@Autowired
//	private MerchantPaymentService merchantpaymentservice;
//
//	/**
//	 * 新增商户支付通道关系
//	 * 
//	 * @author changxd
//	 * @date 2017-04-13
//	 * @since 1.0.0
//	 * @param req
//	 * @return
//	 * @throws Exception
//	 */
//	@RequestMapping(path = "/merchant_payment/save")
//	public YYFaxRsp<MerchantPaymentSaveContent> save(@RequestBody YYPayReq<MerchantPaymentSaveParams> req) throws Exception {
//		MerchantPaymentSaveParams params = req.getParams();
//
//		params.validate();
//
//		// 获取创建时间
//		params.setCreateTime(DateUtil.getCurrentDateTime());
//
//		MerchantPaymentPO po = new MerchantPaymentPO();
//		BeanUtil.copyProperties(params, po);
//		
//		int id = merchantpaymentservice.save(po);
//		
//		MerchantPaymentSaveContent content = new MerchantPaymentSaveContent();
//		content.setId(id);
//		return new YYFaxRsp<MerchantPaymentSaveContent>(RspCodeEnum.SUCCESS, "新增商户商户支付通道关系成功", content);
//	}
//
//	/**
//	 * 更新商户支付通道关系
//	 * 
//	 * @author changxd
//	 * @date 2017-04-13
//	 * @since 1.0.0
//	 * @param req
//	 * @return
//	 * @throws Exception
//	 */
//	@RequestMapping(path = "/merchant_payment/modify")
//	public YYFaxRsp<MerchantPaymentSaveContent> modify(@RequestBody YYPayReq<MerchantPaymentSaveParams> req) throws Exception {
//		MerchantPaymentSaveParams params = req.getParams();
//		params.validate();
//
//		MerchantPaymentPO po = new MerchantPaymentPO();
//		BeanUtil.copyProperties(params, po);
//		merchantpaymentservice.modify(po);
//
//		return new YYFaxRsp<MerchantPaymentSaveContent>(RspCodeEnum.SUCCESS, "更新商户支付通道关系成功");
//	}
//
//	/**
//	 * 查询商户支付通道关系
//	 * 
//	 * @author changxd
//	 * @date 2017-04-13
//	 * @since 1.0.0
//	 * @param req
//	 * @return
//	 * @throws Exception
//	 */
//	@RequestMapping(path = "/merchant_payment/list")
//	public YYFaxRsp<MerchantPaymentQueryContent> queryForList(@RequestBody YYPayReq<MerchantPaymentQueryParams> req) throws Exception {
//		MerchantPaymentQueryParams params = req.getParams();
//		MerchantPaymentQueryContent content = new MerchantPaymentQueryContent();
//
//		// 根据传入参数获取需要调用的service
//		if (params != null) {
//			if (params.getId() > 0) {
//				MerchantPaymentPO po = merchantpaymentservice.queryById(params.getId());
//				content.setMerchantPaymentPO(po);// 根据ID获取信息
//			} else if (StringUtils.isNotBlank(params.getMerchantCode()) && StringUtils.isNotBlank(params.getPaymentCode())
//					&& StringUtils.isNotBlank(params.getPayType()) && StringUtils.isNotBlank(params.getPayMode())) {
//				MerchantPaymentPO po = merchantpaymentservice.queryByThirdMerchantCode(params.getMerchantCode(), params.getPaymentCode(),
//						params.getPayType(), params.getPayMode());
//				content.setMerchantPaymentPO(po);// 根据四要素获取信息
//			} else if (StringUtils.isNotBlank(params.getPayMerchantId()) && StringUtils.isNotBlank(params.getPaymentCode())
//					&& StringUtils.isNotBlank(params.getPayType()) && StringUtils.isNotBlank(params.getPayMode())) {
//				MerchantPaymentPO po = merchantpaymentservice.queryByThirdMerchantId(params.getPayMerchantId(), params.getPaymentCode(),
//						params.getPayType(), params.getPayMode());
//				content.setMerchantPaymentPO(po);// 根据四要素获取信息
//			} else if (StringUtils.isNotBlank(params.getMerchantCode()) && StringUtils.isNotBlank(params.getPayType())
//					&& StringUtils.isNotBlank(params.getPayMode())) {
//				MerchantPaymentPO po = merchantpaymentservice.queryDefaultByMerchantCode(params.getMerchantCode(), params.getPayType(),
//						params.getPayMode(), null);
//				content.setMerchantPaymentPO(po);// 根据三要素获取等级最大的信息
//			}
//		} else {
//			List<MerchantPaymentPO> list = merchantpaymentservice.queryForList();
//			content.setList(list);
//		}
//
//		return new YYFaxRsp<MerchantPaymentQueryContent>(RspCodeEnum.SUCCESS, content);
//	}
// }
